package models

import (
	"gorm.io/gorm"
	"time"
)

type Users struct {
	Id        int64          `gorm:"column:id;type:bigint;primaryKey;not null;" json:"id"`
	Tel       string         `gorm:"column:tel;type:char(11);not null;" json:"tel"`
	Password  string         `gorm:"column:password;type:varchar(255);not null;" json:"password"`
	CreatedAt time.Time      `gorm:"column:created_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"`
	UpdateAt  time.Time      `gorm:"column:update_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"update_at"`
	DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);default:NULL;" json:"deleted_at"`
}
type VideoWorks struct {
	Id             int32          `gorm:"column:id;type:int(11);primaryKey;not null;" json:"id"`
	Title          string         `gorm:"column:title;type:varchar(100);default:NULL;" json:"title"`
	Desc           string         `gorm:"column:desc;type:varchar(255);default:NULL;" json:"desc"`
	MusicId        int32          `gorm:"column:music_id;type:int(11);default:NULL;" json:"music_id"`
	WorkType       string         `gorm:"column:work_type;type:varchar(10);default:NULL;" json:"work_type"`
	IpAddress      string         `gorm:"column:ip_address;type:varchar(20);default:NULL;" json:"ip_address"`
	WorkPermission string         `gorm:"column:work_permission;type:varchar(20);default:NULL;" json:"work_permission"`
	LikeCount      int32          `gorm:"column:like_count;type:int(11);default:NULL;" json:"like_count"`
	CommentCount   int32          `gorm:"column:comment_count;type:int(11);default:NULL;" json:"comment_count"`
	CreatedAt      time.Time      `gorm:"column:created_at;type:datetime(3);default:CURRENT_TIMESTAMP(3);" json:"created_at"`
	UpdatedAt      time.Time      `gorm:"column:updated_at;type:datetime(3);default:CURRENT_TIMESTAMP(3);" json:"updated_at"`
	DeletedAt      gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);default:NULL;" json:"deleted_at"`
	CheckStatus    string         `gorm:"column:check_status;type:varchar(20);default:NULL;" json:"check_status"`
}
